package stockapi

import "trader/utils"

type Api interface {
	SimpleQuote(code string) (*StockQuote, error)
	BatchSimpleQuote(codes ...string) (map[string]*StockQuote, error)
}

type StockQuote struct {
	Name          string  // 字段1 名字
	Code          string  // 字段2 代码
	Price         float64 // 字段3 当前价格
	Change        float64 // 字段4 涨跌
	ChangePercent float64 // 字段5 涨跌%
	Volume        int     // 字段6 (成交量，单位：手)
	Turnover      float64 // 字段7 (成交额，单位：万)
	MarketCap     float64 // 字段9 (总市值)
}

func New() Api {
	api := []Api{NewTencent()}
	return utils.GetRandomElement(api)
}
